from django.utils.deprecation import MiddlewareMixin
from utils.JwtTools import JwtTool

# 自定义中间件
class CheckUserMiddleware(MiddlewareMixin):
    def process_request(self,request):
        # print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
        # 1.提取请求头中的token
        token=request.headers.get('token')
        # print('token>',token)
        # 2.判断token 是否存在
        # 给request增加一个字段user_info,保存用户信息
        if not token:
            request.user_info=None
        else:
            # 3.token存在，解析token中的内容
            payload=JwtTool().valid_jwt(token)
            # 4.保存解析的用户信息
            request.user_info=payload